Thumb

Part-09: Insert Section data using ASP.NET MVC AngularJs

Part-04: Bootstrap Admin Dashboard Template setup in School Management Software Part 5: How to use AngularJS in ASP.NET MVC Part-6: CRUD Operation Insert Data using AngularJS in ASP.NET MVC Part-7: CRUD Operation & Load Data using AngularJS in ASP.NET MVC Part-08: CRUD Operation Edit, Delete Data using Angularjs in ASP.NET MVC Part-3: Create Database and Table in sql server for school management system Part-09: Insert Section data using ASP.NET MVC AngularJs Part-10: Edit Update and Delete Section data using Angular js | ASP.NET MVC | Jquery Part-11: Cascading Dropdownlist Section Batch selection in asp.net MVC JQUERY AngularJS Part-12: Insert & Delete course information for school management software using ASP.NET MVC Javascript Angularjs Part-13: Create Update course info in ASP.NET MVC AngularJs JQUERY Javascript Part-14: Insert data and Page design bootstrap using ASP.NET MVC JQUERY AngularJS Part-15: Insert & Get data using store procedure in SQL Server ASP.NET MVC AngularJS JQUERY Part-16: Load student list,bootstrap and Inactive using ASP.NET MVC AngularJS Jquery Part-17: User authentication using Store procedure Javascript AngularJS JQUERY ASP.NET MVC Part-18: User authentication, authorization and login using ASP.NET MVC AngularJS Javascript JQUERY Part-19: User Registration & Insert semester Info using AngularJS in ASP.NET MVC Part-20: Load semester info & Student course offer page design using ASP.NET MVC JQUERY Angularjs Part-21: Course Offer Entry Using Jquery Multiple Data Save (Part-1) using ASP.NET MVC AngularJS SMS-22: Student Course Offer Entry happens Using Jquery Multiple Data Save List view dropdownlist Load using Angular js in ASP.NET MVC SMS-23: Student course offer list semester search using ASP.NET MVC AngularJS JQUERY SMS-24: Student Marks Entry page in table column input marks entry using Jquery & Angular js in ASP.NET MVC SMS-25: Student Course Mark multiple data save using jquery with Stored Procedure & Angular js in ASP.NET MVC SMS-26: Student Marks list show by search student name and trimester Jquery & Angular js in ASP.NET MVC SMS-27: Student profile create and browse profile using Store procedure AngularJS Jquery ASP.NET SMS-28: Student Result show by search trimester and myasp server registration and login using Jquery & Angular js in ASP.NET MVC

11/2/2021 12:00:00 AM

This tutorial you will learn about how to insert data using asp.net mvc & AngularJS.

This is the starting part of crud operation in ASP.NET MVC.

Steps:

Step-1:

  • Add Controller  SectionController.cs.
  • Go to Solution Explorer > Controllers Folder> Add > Controller> Select MVC 5 Controller-Empty> Click ‘Add’ button> Give Controller Name ’ SectionController’ >  in this controller with writing the below code.
       public ActionResult SectionList()
        {
            return View();
        } 
  • In the SectionEntry() Action Result Mouse right button Select Add View > Click Add Button> SectionEntry.cshtml  page has been created.

  • Add Another Action result SectionEntry()with writing the below code.

  • In the SectionEntry() Action Result Mouse right button Select Add View > Click Add Button> SectionEntry.cshtml  page has been created.

        public ActionResult SectionEntry()
        {
            return View();
        }

Step-2:

  • Modify   SectionEntry.cshtml   Page.SectionEntry.cshtml page with writing the below code.
<div ng-app="ABCApp" ng-controller="SectionController" data-ng-init="GetOneRecord(@Convert.ToInt32(Request.QueryString["MasterId"]))">
    <div class="content-wrapper">
        <!-- Content Header (Page header) -->
        <div class="content-header">
            <div class="container-fluid">
                <div class="row mb-2">
                    <div class="col-sm-6">
                        <h1 class="m-0 text-dark">Section </h1>
                    </div><!-- /.col -->
                    <div class="col-sm-6">
                        <ol class="breadcrumb float-sm-right">
                            <li class="breadcrumb-item"><a href="../Section/SectionList">List View</a></li>
                        </ol>
                    </div><!-- /.col -->
                </div><!-- /.row -->
            </div><!-- /.container-fluid -->
        </div>
        <!-- /.content-header -->
        <!-- Main content -->
        <section class="content">
            <div class="container-fluid">

                <div class="row">

                    <div class="col-md-3">
                        <div class="form-group">
                            <label>Batch Name</label>
                            <select class="form-control" ng-model="SectionDAO.BatchId">
                                <option ng-repeat="e in Batch" value="{{e.BatchId}}">{{e.BatchName}}</option>
                            </select>
                        </div>
                    </div>
                </div>
                <div class="row">

                    <div class="col-md-3">
                        <div class="form-group">
                            <label>Section Name</label>
                            <input type="text" ng-model="SectionDAO.SectionName" class="form-control" />
                        </div>
                    </div>
                </div>

                <div class="row">

                    <div class="col-md-3">
                        <input type="button" ng-click="SaveData()" class="btn btn-primary" value="{{btnSaveText}}" />
                    </div>
                </div>



            </div>
        </section>
    </div>
</div>

Step-3:

  • Create SectionControllerJS.js file.
  • Go to Solution Explorer > Scripts Folder.> AngularController Folder> Create   ‘SectionControllerJS.js’> for   Batch Name Load    with writing the below code.
    $http.get("/Section/ddlLoadBatch").then(function (d) {
        $scope.Batch = d.data;
    }, function (error) {
        alert("Faild");
    });

Step-4:

  • In   SectionController.cs class add ddlLoadBatch() JsonResult for Load Batch Name.
  • Go to Solution Explorer > Controllers Folder > SectionController.cs  in this controller with writing the below code.
       public JsonResult ddlLoadBatch()
       {
            DataSet ds = aDal.BatchDDLLoadDAL();
            List<BatchDAO> lists = new List<BatchDAO>();
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                lists.Add(new BatchDAO
                {
                    BatchId = Convert.ToInt32(dr["BatchId"]),
                   
                    BatchName = (dr["BatchName"].ToString())
                });
            }
            return Json(lists, JsonRequestBehavior.AllowGet);
        }

Step-5:

  • Create  SectionDAO.cs  class.
  • Go to Solution Explorer > DAO Folder > SectionDAO.cs  Class with writing the below code.
    public class SectionDAO
    {
        public int SectionId { get; set; }
        public string SL { get; set; }
        public string SectionName { get; set; }
        public int BatchId { get; set; }
        public string BatchName { get; set; }
    }

Step-6:

  • Create  SectionDAL.cs  class.
  • Go to Solution Explorer > DAL Folder > SectionDAL.cs  Class with writing the below code.
SqlConnection conn = new  SqlConnection(ConfigurationManager.ConnectionStrings["MyConStr"].ConnectionString);
        public DataSet BatchDDLLoadDAL()
        {
            SqlCommand com = new SqlCommand("sp_BatchDDLLoad", conn);
            com.CommandType = CommandType.StoredProcedure;
            SqlDataAdapter da = new SqlDataAdapter(com);
            DataSet dss = new DataSet();
            da.Fill(dss);
            return dss;
        }

Step-7:

  • Create store Procedure for Load Batch Name.
  • Go to SQL Server 2014 > dbStudentMangeSystem database> Programmability> stored procedures> Select New> stored procedure>Create sp_BatchDDLLoad with writing the below code.
create proc [dbo].[sp_BatchDDLLoad]
as
begin

select BatchId,BatchName from  tblBatch  order by BatchName
end

Step-8:

  • Add Scripts Link   SectionEntry.cshtml   Page.
  • SectionEntry.cshtml page with writing the below highlight code.
<div ng-app="ABCApp" ng-controller="SectionController" data-ng-init="GetOneRecord(@Convert.ToInt32(Request.QueryString["MasterId"]))">
    <div class="content-wrapper">
        <!-- Content Header (Page header) -->
        <div class="content-header">
            <div class="container-fluid">
                <div class="row mb-2">
                    <div class="col-sm-6">
                        <h1 class="m-0 text-dark">Section </h1>
                    </div><!-- /.col -->
                    <div class="col-sm-6">
                        <ol class="breadcrumb float-sm-right">
                            <li class="breadcrumb-item"><a href="../Section/SectionList">List View</a></li>
                        </ol>
                    </div><!-- /.col -->
                </div><!-- /.row -->
            </div><!-- /.container-fluid -->
        </div>
        <!-- /.content-header -->
        <!-- Main content -->
        <section class="content">
            <div class="container-fluid">

                <div class="row">

                    <div class="col-md-3">
                        <div class="form-group">
                            <label>Batch Name</label>
                            <select class="form-control" ng-model="SectionDAO.BatchId">
                                <option ng-repeat="e in Batch" value="{{e.BatchId}}">{{e.BatchName}}</option>
                            </select>
                        </div>
                    </div>
                </div>
                <div class="row">

                    <div class="col-md-3">
                        <div class="form-group">
                            <label>Section Name</label>
                            <input type="text" ng-model="SectionDAO.SectionName" class="form-control" />
                        </div>
                    </div>
                </div>

                <div class="row">

                    <div class="col-md-3">
                        <input type="button" ng-click="SaveData()" class="btn btn-primary" value="{{btnSaveText}}" />
                    </div>
                </div>



            </div>
        </section>
    </div>
</div>

<script src="~/Scripts/angular.min.js"></script>

<script src="~/Scripts/AngularController/SectionControllerJS.js"></script>

Step-9:

  • Add AddNewInfoDAL method in  SectionDAL.cs  class.
  • Go to Solution Explorer > DAL Folder > SectionDAL.cs  Class with writing the below code.
        public void AddNewInfoDAL(SectionDAO aDao)
        {
            SqlCommand com = new SqlCommand("sp_Insert_Section", conn);
            com.CommandType = CommandType.StoredProcedure;
            com.Parameters.AddWithValue("@SectionName", aDao.SectionName);
            com.Parameters.AddWithValue("@BatchId", aDao.BatchId);
            conn.Open();
            com.ExecuteNonQuery();
            conn.Close();
        }

Step-10:

  • Create store Procedure for Insert Section Information.
  • Go to SQL Server 2014 > dbStudentMangeSystem database> Programmability> stored procedures> Select New> stored procedure>Create sp_Insert_Section with writing the below code.
create PROCEDURE [dbo].[sp_Insert_Section]
	-- Add the parameters for the stored procedure here
	 @SectionName nvarchar(500)=null ,
	 @BatchId int=null 
	 
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	INSERT INTO [dbo].[tblSection]
           (SectionName,BatchId)
     VALUES
            (@SectionName,@BatchId)
END

Step-11:

  • In   SectionController.cs class add Save_Info() JsonResult for Insert Section Information.
  • Go to Solution Explorer > Controllers Folder > SectionController.cs  in this controller with writing the below code.
        public JsonResult Save_Info(SectionDAO aDao)
        {
            string Mes = "";

            try
            {
                aDal.AddNewInfoDAL(aDao);
                Mes = "Operation Successful!!";
            }
            catch (Exception e)
            {
                Mes = "Operation Faild!!";
            }

            return Json(Mes, JsonRequestBehavior.AllowGet);
        }

Step-12:

  • Add  SaveData function in  SectionControllerJS.js file.
  • Go to Solution Explorer > Scripts Folder.> AngularController Folder> ‘SectionControllerJS.js’> for   Batch Name Load    with writing the below code.
        $scope.SaveData = function() {
        if ($scope.btnSaveText == "Save") {
            $scope.btnSaveText = "Saving.....";
            $http({
                method: 'POST',
                url: '/Section/Save_Info',
                data: $scope.SectionDAO
            }).success(function(a) {
                $scope.btnSaveText = "Save";
                $scope.SectionDAO = null;
                alert(a);
            }).error(function() {
                alert("Faild");
            });
        }

Step-13: Run Application.

About Teacher

Reza Karim

Software Engineer

More about him